package code.example.base.collection.set;

import code.example.tool.LogFactory;

import java.util.Iterator;
import java.util.LinkedHashSet;
import java.util.Set;
import java.util.TreeSet;

/**
 *   LinkedHashSet 内部采用了 LinkedHashMap ，利用的key的特性避免重复性。 并能记录下add 的顺序。
 *
 *   元素相同的判断：元素的hashcode 相同，并且equals 相等
 */
public class TestLinkedHashSet {
    private void  test(){
        Set<String> set = new LinkedHashSet<String>();
        for(int i=0;i<100;i++){
            set.add(i+"-Name");
        }
        LogFactory.getLog().info("set.size:"+set.size());
        Iterator<String> iterator = set.iterator();
        while(iterator.hasNext()){
            String value  =   iterator.next();
            LogFactory.getLog().info("value:"+value);
        }
    }
    public static void main(String args []){
        new TestLinkedHashSet().test();
    }
}
